/* GamerUnited — 2003 community site, modern build */
:root{
  --bg-deep:#0c1b3a;
  --bg-main:#17418f;          /* the classic content blue */
  --panel:#1c4a9e;
  --panel-edge:#f29d9d;       /* salmon panel borders from the original */
  --head-dark:#232323;        /* dark section headers */
  --head-grey:#4a4a4a;
  --warm:#b4501e;             /* orange nav blocks */
  --warm-bright:#e07b28;
  --accent:#ff9a2e;
  --accent-hot:#ff7a00;
  --text:#eef3ff;
  --text-dim:#b8c6e6;
  --link:#ffd9a6;
  --ok:#5dd97a; --bad:#ff6b6b;
  --radius:6px;
  --font-display:"Chakra Petch",system-ui,sans-serif;
  --font-body:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:15px;
  color:var(--text);
  background:
    radial-gradient(1100px 500px at 50% -100px, #1d4fa8 0%, transparent 60%),
    linear-gradient(#0e2350, var(--bg-deep) 600px);
  background-attachment:fixed;
}
a{color:var(--link)}
a:hover{color:#fff}
.site{max-width:1200px;margin:0 auto;padding:0 12px 40px}

/* ---------- banner ---------- */
.banner{
  position:relative;margin:18px 0 14px;border-radius:var(--radius);overflow:hidden;
  background:
    linear-gradient(100deg, #0a1430 0%, #12295e 45%, #0a1430 100%);
  border:1px solid #2c56ab;
  box-shadow:0 10px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
.banner-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 30px;gap:20px;flex-wrap:wrap;
}
.tagline{
  font-family:var(--font-display);font-weight:600;letter-spacing:.14em;
  text-transform:lowercase;color:#cfe0ff;font-size:15px;
}
.logo{display:flex;align-items:center;gap:14px}
.logo-gu{
  font-family:var(--font-display);font-weight:700;font-size:52px;font-style:italic;
  background:linear-gradient(#e8f1ff 20%, #8fb4ff 45%, #33529c 50%, #cfe0ff 55%, #e8f1ff 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #0a1533) drop-shadow(0 0 14px rgba(120,170,255,.35));
}
.logo-text{
  font-family:var(--font-display);font-weight:700;font-style:italic;
  font-size:30px;line-height:.95;letter-spacing:.05em;
  background:linear-gradient(#ffe6b0 15%, #ffb14e 40%, #b3520a 52%, #ffd28a 60%, #fff3d6 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #401d00) drop-shadow(0 0 16px rgba(255,140,30,.35));
}
.scanlines{
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px);
}

/* ---------- layout ---------- */
.cols{display:grid;grid-template-columns:200px 1fr 210px;gap:14px;align-items:start}
.cols.nosides{grid-template-columns:1fr}
.main{min-width:0}

/* ---------- nav / side boxes ---------- */
.navbox{
  background:#0f2148;border:1px solid #2c56ab;border-radius:var(--radius);
  overflow:hidden;margin-bottom:14px;font-size:13.5px;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.navhead{
  background:linear-gradient(#2f2f2f,var(--head-dark));color:#fff;
  font-family:var(--font-display);font-weight:600;letter-spacing:.06em;
  padding:7px 12px;border-bottom:1px solid #000;
}
.navlink{
  display:block;padding:7px 12px;color:#dbe6ff;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s,padding-left .12s;
}
.navlink:hover{background:#1a3a78;padding-left:16px;color:#fff}
.navlink.on{background:#1a3a78;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}
.navlink.warm{background:linear-gradient(#c25a20,var(--warm));color:#ffe9d6;border-bottom-color:rgba(0,0,0,.25)}
.navlink.warm:hover{background:linear-gradient(#d96a2a,#c25a20)}
.navlink.admin{background:linear-gradient(#8a1f1f,#6d1414);color:#ffd6d6}
.navlink.admin:hover{background:linear-gradient(#a32727,#8a1f1f)}
.statrow{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
.statrow.small{font-size:12.5px;color:var(--text-dim)}
.srv-game{
  padding:6px 12px;background:linear-gradient(#e07b28,#b4501e);
  color:#fff;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.04em;
}
.srv{display:flex;align-items:center;gap:7px;padding:6px 12px;color:#dbe6ff;text-decoration:none;font-size:12.5px}
.srv:hover{background:#1a3a78}
.srv .dot{width:8px;height:8px;border-radius:50%;flex:none}
.srv.up .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}
.srv.down .dot{background:var(--bad)}
.srv.down{opacity:.6}
.srv-n{margin-left:auto;color:var(--accent);font-weight:600}

/* ---------- poll ---------- */
.pollbox{background:#12294f}
.poll-q{padding:10px 12px 6px;font-weight:600}
.poll-row{display:grid;grid-template-columns:1fr;padding:4px 12px}
.poll-vote{
  background:none;border:none;color:var(--link);cursor:pointer;text-align:left;
  padding:0;font:inherit;text-decoration:underline;
}
.poll-vote:hover{color:#fff}
.poll-label{font-size:13px}
.poll-bar{height:9px;background:#0a1836;border:1px solid #2c56ab;border-radius:4px;margin:3px 0;overflow:hidden}
.poll-fill{height:100%;background:linear-gradient(90deg,#ffb14e,var(--accent-hot));border-radius:3px}
.poll-pct{font-size:11.5px;color:var(--text-dim)}
.poll-total{padding:8px 12px;font-size:12.5px;color:var(--text-dim)}
.poll-total b{color:#ff9c9c}

/* ---------- content panels (the salmon-bordered boxes) ---------- */
.section-title{
  display:inline-block;
  background:linear-gradient(#ffb84d,var(--accent-hot));color:#241000;
  font-family:var(--font-display);font-weight:700;letter-spacing:.05em;
  padding:6px 22px 6px 14px;border-radius:4px 14px 0 4px;
  clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0 100%);
  margin:0 0 10px;font-size:15px;
}
.panel{
  background:linear-gradient(#1e4c9f,#173e86);
  border:1px solid var(--panel-edge);
  border-radius:var(--radius);
  padding:14px 16px;margin-bottom:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.panel-head{
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  border-bottom:1px solid rgba(242,157,157,.35);padding-bottom:8px;margin-bottom:10px;
}
.panel-head h2{
  margin:0;font-family:var(--font-display);font-style:italic;font-weight:700;
  font-size:19px;color:#fff;
}
.panel-head h2 a{color:#fff;text-decoration:none}
.panel-head h2 a:hover{color:var(--accent)}
.meta{font-size:12.5px;color:var(--text-dim);font-weight:600;align-self:center}
.meta b{color:var(--accent)}
.body{white-space:pre-line;line-height:1.55}
.panel-foot{
  display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;
  border-top:1px solid rgba(242,157,157,.35);font-size:13px;
}
.panel-foot .cta{color:var(--accent);font-weight:700;text-decoration:none}
.panel-foot .cta:hover{color:#fff}

/* ---------- tables ---------- */
table.list{width:100%;border-collapse:collapse;font-size:14px}
table.list th{
  text-align:left;background:linear-gradient(#2f2f2f,#1e1e1e);color:#fff;
  font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.05em;
  padding:8px 10px;
}
table.list td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
table.list tr:hover td{background:rgba(255,255,255,.04)}

/* ---------- forms ---------- */
input[type=text],input[type=password],input[type=email],textarea,select{
  width:100%;background:#0e2350;border:1px solid #2c56ab;border-radius:4px;
  color:var(--text);padding:8px 10px;font:inherit;
}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
textarea{min-height:110px;resize:vertical}
label{display:block;font-size:13px;color:var(--text-dim);margin:10px 0 4px;font-weight:600}
.btn{
  display:inline-block;background:linear-gradient(#ffb84d,var(--accent-hot));
  color:#241000;border:none;border-radius:4px;padding:8px 18px;
  font-family:var(--font-display);font-weight:700;cursor:pointer;font-size:14px;
  box-shadow:0 3px 0 #7a3c00;text-decoration:none;
}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #7a3c00}
.btn.small{padding:4px 12px;font-size:12.5px;box-shadow:0 2px 0 #7a3c00}
.btn.danger{background:linear-gradient(#e05555,#b02a2a);color:#fff;box-shadow:0 3px 0 #5e1010}

/* ---------- misc ---------- */
.flash{
  background:linear-gradient(#2d6b3a,#1f4d29);border:1px solid #5dd97a;color:#dfffe8;
  padding:10px 14px;border-radius:var(--radius);margin-bottom:14px;font-weight:600;
}
.comment{border-top:1px dashed rgba(242,157,157,.3);padding:10px 0}
.comment .who{font-size:12.5px;color:var(--text-dim);margin-bottom:3px}
.comment .who b{color:var(--accent)}
.avatar{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:6px;font-family:var(--font-display);
  font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);flex:none;
}
.shot{
  border:1px solid var(--panel-edge);border-radius:var(--radius);overflow:hidden;
  background:#0e2350;
}
.shot .img{height:120px;position:relative}
.shot .img::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.12) 0 1px, transparent 1px 3px);
}
.shot .cap{padding:8px 10px;font-size:12.5px}
.shot .cap b{display:block;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pager{margin:14px 0;font-size:13px}
.pager a,.pager b{margin-right:6px}
.crumb{font-size:12.5px;color:var(--text-dim);margin-bottom:10px}
.crumb a{color:var(--text-dim)}
.tag-on{color:var(--ok);font-weight:700}
.tag-off{color:var(--bad);font-weight:700}
.helper{font-size:12.5px;color:var(--text-dim)}

/* ---------- admin tabs ---------- */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs a{
  background:#0f2148;border:1px solid #2c56ab;border-radius:4px 4px 0 0;
  padding:7px 16px;color:#dbe6ff;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:13px;
}
.tabs a.on{background:linear-gradient(#ffb84d,var(--accent-hot));color:#241000;border-color:var(--accent-hot)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .cols{grid-template-columns:1fr}
  .side-left{order:2}.main{order:1}.side-right{order:3}
  .side .navbox{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}
.footer{text-align:center;color:var(--text-dim);font-size:12px;margin-top:24px}

/* ---------- post action buttons (normalized) ---------- */
.post-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.post-actions form{margin:0;display:flex}
.post-actions .btn,.post-actions summary.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 12px;font-size:12.5px;line-height:1.2;
  box-shadow:0 2px 0 #7a3c00;white-space:nowrap;
}
.post-actions .btn.danger{box-shadow:0 2px 0 #5e1010}
.rolechip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:700;letter-spacing:.03em}
.rolechip.admin{background:#8a1f1f;color:#ffd6d6}
.rolechip.moderator{background:#b4501e;color:#ffe9d6}
.rolechip.member{background:#1a3a78;color:#cfe0ff}

img.avatar{border-radius:6px;object-fit:cover;display:inline-block;vertical-align:middle;border:1px solid rgba(255,255,255,.18)}

/* ---------- forum index (sections + board rows) ---------- */
.fsection{margin-bottom:18px}
.fsection-head{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-display);font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;font-size:14px;color:#fff;
  padding:6px 2px;border-bottom:2px solid var(--accent-hot);margin-bottom:8px;
}
.fsection-head .ftoggle{
  background:none;border:1px solid #2c56ab;border-radius:4px;color:var(--text-dim);
  width:24px;height:22px;cursor:pointer;font-size:14px;line-height:1;
}
.fsection-head .ftoggle:hover{color:#fff;border-color:var(--accent)}
.frow{
  display:grid;grid-template-columns:44px 1fr 260px;gap:12px;align-items:center;
  background:linear-gradient(#1e4c9f,#173e86);border:1px solid rgba(242,157,157,.45);
  border-radius:var(--radius);padding:10px 14px;margin-bottom:8px;
}
.frow:hover{border-color:var(--panel-edge)}
.fico{
  width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(#ffb84d,var(--accent-hot));color:#241000;font-size:18px;flex:none;
}
.fmain a{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;text-decoration:none}
.fmain a:hover{color:var(--accent)}
.fmain .fdesc{font-size:12.5px;color:var(--text-dim)}
.fcounts{display:flex;gap:14px;font-size:12.5px;color:var(--text-dim);margin-top:3px}
.fcounts b{color:var(--accent)}
.flatest{font-size:12.5px;color:var(--text-dim);text-align:right;min-width:0}
.flatest a{color:var(--link);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flatest .fwho b{color:#fff}

/* ---------- board page (thread rows) ---------- */
.trow{
  display:grid;grid-template-columns:40px 1fr 90px 90px 170px;gap:12px;align-items:center;
  background:linear-gradient(#1e4c9f,#173e86);border:1px solid rgba(242,157,157,.35);
  border-radius:var(--radius);padding:8px 14px;margin-bottom:6px;
}
.trow:hover{border-color:var(--panel-edge)}
.trow-head{
  display:grid;grid-template-columns:40px 1fr 90px 90px 170px;gap:12px;
  padding:6px 14px;font-family:var(--font-display);font-weight:600;font-size:12px;
  letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;
}
.ttitle a{font-weight:700;color:#fff;text-decoration:none}
.ttitle a:hover{color:var(--accent)}
.ttitle .twho{font-size:12px;color:var(--text-dim)}
.tnum{font-size:13px;text-align:center}
.tnum b{display:block;color:#fff}
.tnum span{font-size:11px;color:var(--text-dim)}
.tlast{font-size:12px;color:var(--text-dim);text-align:right}
.tlast b{color:var(--link)}
@media (max-width:800px){
  .frow{grid-template-columns:44px 1fr}
  .flatest{display:none}
  .trow,.trow-head{grid-template-columns:40px 1fr 70px}
  .tnum:nth-child(4),.tlast,.trow-head span:nth-child(4),.trow-head span:nth-child(5){display:none}
}

/* ---------- bbcode output ---------- */
.bbcode-quote{border-left:3px solid var(--accent);background:rgba(0,0,0,.22);
  margin:6px 0;padding:8px 12px;border-radius:0 6px 6px 0;white-space:pre-line}
.bbq-who{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:3px}
.bbcode-code{background:#0a1730;border:1px solid #2c56ab;border-radius:6px;
  padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;
  overflow-x:auto;white-space:pre;margin:6px 0}
.bbcode-img{max-width:100%;max-height:480px;border-radius:6px;display:block;margin:6px 0}
.bbcode-list{margin:4px 0 4px 22px;white-space:normal}
.bbcode-yt{position:relative;padding-top:56.25%;margin:6px 0;max-width:640px}
.bbcode-yt iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:6px}

/* ---------- editor ---------- */
.bbtoolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.bbtoolbar button{background:#0f2148;border:1px solid #2c56ab;color:var(--text);
  border-radius:4px;padding:4px 10px;font-size:12.5px;cursor:pointer;font-family:var(--font-body)}
.bbtoolbar button:hover{border-color:var(--accent);color:#fff}
.bbtoolbar .sep{width:1px;background:#2c56ab;margin:2px 3px}
.bbpreview{border:1px dashed #2c56ab;border-radius:6px;padding:10px 12px;margin-top:6px;
  white-space:pre-line;line-height:1.55;display:none}
.bbpreview.on{display:block}
.bbattach{font-size:12.5px;color:var(--text-dim);margin-top:6px}

/* ---------- thread polls ---------- */
.tpoll{margin:0 0 10px}
.tpoll .poll-row{display:flex;align-items:center;gap:10px;margin:6px 0}
.tpoll .poll-label{min-width:140px;font-size:13.5px}
.tpoll .poll-bar{flex:1;max-width:340px}
.tpoll .poll-count{font-size:12.5px;color:var(--text-dim);min-width:70px}

/* ---------- XF-style thread view ---------- */
.threadstatus{background:#0f2148;border:1px solid #2c56ab;border-radius:var(--radius);
  padding:8px 14px;margin-bottom:12px;color:var(--text-dim);font-size:13px;
  display:flex;justify-content:space-between;align-items:center}
.postrow{display:grid;grid-template-columns:180px 1fr;gap:0;margin-bottom:12px;
  background:linear-gradient(#1e4c9f,#173e86);border:1px solid rgba(242,157,157,.45);
  border-radius:var(--radius);overflow:hidden}
.postside{background:rgba(0,0,0,.28);padding:14px 12px;text-align:center;
  border-right:1px solid rgba(44,86,171,.6)}
.postside .pavatar{display:flex;justify-content:center;margin-bottom:8px}
.postside .pname{font-family:var(--font-display);font-weight:700;font-size:15px}
.postside .pname a{color:#fff;text-decoration:none}
.postside .pname a:hover{color:var(--accent)}
.pside-stats{margin-top:10px;font-size:12px;color:var(--text-dim);text-align:left}
.pside-stats div{display:flex;justify-content:space-between;gap:6px;padding:2px 0;
  border-bottom:1px dotted rgba(44,86,171,.5)}
.pside-stats b{color:var(--text)}
.postmain{padding:12px 16px;display:flex;flex-direction:column;min-width:0}
.postmain .body{flex:1}
.postfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin-top:12px;padding-top:8px;border-top:1px solid rgba(44,86,171,.5);
  font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}
.postfoot .pnum a{color:var(--text-dim);text-decoration:none}
.postfoot .pnum a:hover{color:var(--accent)}
.likebtn{background:#0f2148;border:1px solid #2c56ab;color:var(--text);border-radius:4px;
  padding:3px 10px;font-size:12.5px;cursor:pointer}
.likebtn:hover{border-color:var(--accent);color:#fff}
.likebtn.on{border-color:var(--accent);color:var(--accent);font-weight:700}
.likecount{font-size:12.5px;color:var(--text-dim)}
.mention{color:var(--accent);font-weight:700;text-decoration:none;
  background:rgba(255,122,0,.12);border-radius:3px;padding:0 3px}
.mention:hover{text-decoration:underline}
.notifbadge{background:var(--accent-hot);color:#fff;border-radius:9px;
  padding:1px 7px;font-size:11px;font-weight:700;margin-left:4px}
@media (max-width:800px){
  .postrow{grid-template-columns:1fr}
  .postside{display:flex;gap:12px;align-items:center;text-align:left;
    border-right:0;border-bottom:1px solid rgba(44,86,171,.6);padding:10px 12px}
  .postside .pavatar{margin:0}
  .pside-stats{display:none}
}

/* ---------- mobile overflow fixes ---------- */
html,body{overflow-x:hidden}
.body,.flatest a,.ttitle,.fmain,.tlast{overflow-wrap:anywhere}
@media (max-width:800px){
  table.list{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  table.list td,table.list th{white-space:normal;min-width:70px}
  .stafftools{flex-wrap:wrap}
  .stafftools form{flex-wrap:wrap}
  .logo .logotext{font-size:22px}
  .tagline{display:none}
  .panel{padding:10px 12px}
  .postfoot{flex-direction:column;align-items:flex-start}
  .tpoll .poll-label{min-width:100px}
  .bbcode-yt{max-width:100%}
  input[type=text],select,textarea{max-width:100%}
}

/* ---------- who's online ---------- */
.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#3ddc73;box-shadow:0 0 4px #3ddc73;margin-right:5px;vertical-align:middle}
.onlinebox a{color:var(--link)}

/* ---------- site images ---------- */
.banner-link{display:block;color:inherit;text-decoration:none}
.logo-img{max-height:70px;max-width:60vw;display:block}
.siteimg-preview{max-height:60px;max-width:200px;border:1px solid #2c56ab;border-radius:6px;background:rgba(0,0,0,.25);padding:4px}

/* ---------- modal ---------- */
.gu-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(5,10,25,.75);
  z-index:60;align-items:flex-start;justify-content:center;padding:60px 16px}
.gu-modal-backdrop.on{display:flex}
.gu-modal{max-width:420px;width:100%;margin:0}
.gu-modal label{display:flex;align-items:center;gap:8px;margin:10px 0;cursor:pointer;font-weight:400}
.gu-modal label input[type=checkbox]{width:auto}
.gu-modal .helper{margin:0 0 4px 26px}

/* ---------- jump-to-composer buttons ---------- */
.jump-compose{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);
  font-weight:700;text-decoration:none;background:linear-gradient(#ffb84d,var(--accent-hot));
  color:#241000;border-radius:var(--radius);padding:8px 16px;font-size:13.5px;box-shadow:var(--shadow)}
.jump-compose:hover{filter:brightness(1.06)}
.board-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.thread-toolbar{display:flex;justify-content:flex-end;margin:-6px 0 12px}

/* ---------- admin dashboard ---------- */
.admgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.admcard{background:linear-gradient(#1e4c9f,#173e86);border:1px solid rgba(242,157,157,.45);
  border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:inherit;display:block;transition:border-color .15s}
.admcard:hover{border-color:var(--accent)}
.admcard .admnum{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;line-height:1}
.admcard .admlabel{font-size:12.5px;color:var(--text-dim);margin-top:4px}
.admcard.warn .admnum{color:var(--accent-hot)}
.admsection-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-dim);margin:18px 0 8px}
.admsection-title:first-child{margin-top:0}

/* ---------- search ---------- */
mark{background:rgba(255,122,0,.35);color:#fff;padding:0 2px;border-radius:2px}

/* ---------- shoutbox widget ---------- */
.shoutbox-widget .shout-messages{max-height:220px;overflow-y:auto;margin-bottom:2px}
.shoutbox-widget .shout-msg{border-bottom:1px dotted rgba(255,255,255,.08);padding:3px 0}
.shoutbox-widget .shout-msg:last-child{border-bottom:none}
